@string{ieeecm="IEEE Communications Magazine"}
@string{sigcomm="Proceedings of the Symposium on Communications Architectures and Protocols (SIGCOMM)"}

@inproceedings{Rashid:86a,
  key = "Accetta1986",
  AUTHOR =   {Mike Accetta and Robert Baron and William Bolosky and David Golub and Richard Rashid and Avadis Tavanian and Michael Young},
  TITLE =   "{Mach: A New Kernel Foundation for UNIX Development}",
  BOOKTITLE =   "{Proceedings of the Summer 1986 USENIX Technical Conference and Exhibition}",
  MONTH =   jun,
  YEAR =   1986,
  PAGES = "93--112"
}

@inproceedings{Schmidt:99w,
  key = "Arulanthu2000",
  author =   "Alexander B. Arulanthu and Carlos O'Ryan and Douglas C. Schmidt and Michael Kircher and Jeff Parsons",
  title =   "{The Design and Performance of a Scalable ORB Architecture for CORBA Asynchronous Messaging}",
  BOOKTITLE =   "{Proceedings of the Middleware 2000 Conference}",
  ORGANIZATION = "ACM/IFIP",
  LOCATION =   {Pallisades, New York},
  month =   apr,
  year =   2000
}

@inproceedings{Karamcheti:05,
 key = "Akkerman2005",
 author = {Anatoly Akkerman and Alexander Totok and Vijay Karamcheti},
 title = "{Infrastructure for Automatic Dynamic Deployment of J2EE Applications in Distributed Environments}",
 booktitle = "{3rd International Working Conference on Component Deployment (CD 2005)}",
 address = {Grenoble, France},
 year = {2005},
 month = nov,
 pages = {17--32}
}

@unpublished{diginorm,
  key = "Brown2012",
   AUTHOR  = {Brown, CT AND Howe, A AND Zhang, Q AND Pyrkosz, A AND Brom, TH},
   TITLE   = {A Reference-Free Algorithm for Computational Normalization of Shotgun Sequencing Data},
   YEAR    = {2012},
   NOTE    = {In review at PLoS One, July 2012; Preprint at http://arxiv.org/abs/1203.4802}
}

@misc{web:dablooms,
  key = "SW/dablooms",
  title="dablooms: a scalable, counting {Bloom} filter",
  author={bit.ly software developers},
  howpublished={\url{http://github.com/bitly/dablooms}},
}

@book{BrownWilson2011ArchOSS,
  key = "Brown2011",
    author = {Brown, Amy and Wilson, Greg},
    isbn = {1257638017},
    month = jun,
    publisher = {lulu.com},
    title = {{The Architecture Of Open Source Applications}},
    url = {http://www.aosabook.org/en/},
    year = {2011}
}

@article{Clark:89,
  key = "Clark1989",
  AUTHOR =   "David D. Clark and Van Jacobson and John Romkey and Howard Salwen",
  TITLE =   "{An Analysis of {TCP} Processing Overhead}",
  JOURNAL = ieeecm,
  MONTH =   jun,
  YEAR =   1989,
  VOLUME =   27,
  NUMBER =   6,
  PAGES =   "23--29"
}

@inproceedings{Clark:90,
  key = "Clark1990",
  AUTHOR =   "David D. Clark and David L. Tennenhouse",
  TITLE =   "{Architectural Considerations for a New Generation of Protocols}",
  BOOKTITLE =   sigcomm,
  ORGANIZATION = "ACM",
  YEAR =   1990,
  MONTH =   sep,
  PAGES =   "200--208"
}

@inproceedings{Degermark:97,
  key = "Degermark1997",
   author = {Mikael Degermark and Andrej Brodnik and Svante Carlsson and Stephen Pink},
   title = "{Small Forwarding Tables for Fast Routing Lookups}",
   booktitle = {Proceedings of the ACM SIGCOMM '97 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication},
   year = {1997},
   isbn = {0-89791-905-X},
   pages = {3--14},
   publisher = {ACM Press}
 }

@inproceedings{Schmidt:05y,
  key = "Deng2005",
  AUTHOR =       {Gan Deng and Jaiganesh Balasubramanian and William Otte and Douglas C. Schmidt and Aniruddha Gokhale},
  TITLE =        "{DAnCE: A QoS-enabled Component Deployment and Configuration Engine}",
  BOOKTITLE =    "Proceedings of the 3rd Working Conference on Component Deployment (CD 2005)",
  MONTH =        nov,
  YEAR =         2005,
  PAGES =        {67--82}
}

@inproceedings{GokhaleF6Aerospace:12,
  key = "Dubey2012",
  author =       {Abhishek Dubey and William Emfinger and Aniruddha Gokhale and Gabor Karsai and William Otte and Jeffrey Parsons and Csanad Czabo and Alessandro Coglio and Eric Smith and Prasanta Bose},
  title =        "{A Software Platform for Fractionated Spacecraft}",
  booktitle =    {Proceedings of the IEEE Aerospace Conference, 2012},
  publisher =    {IEEE},
  month     =    mar,
  year =         {2012},
  pages = {1--20}
}

@inproceedings{Druschel:93,
  key = "Druschel1993",
  Author =   "Peter Druschel and Larry L. Peterson",
  Title =   "{Fbufs: A High-Bandwidth Cross-Domain Transfer Facility}",
  Booktitle =   "Proceedings of the $14^{th}$ Symposium on Operating System Principles (SOSP)",
  Month =   dec,
  Year =   1993
}

@misc{web:TAU,
  key = "SW/TAU",
  title="{TAU}: {Tuning} and {Analysis Utilities}",
  author={A. D. Malony et al.},
  howpublished={\url{http://www.cs.uoregon.edu/Research/tau/home.php}}
}

@misc{web:khmer,
  key = "SW/khmer",
  title="khmer: genomic data filtering and partitioning software",
  author={C. Titus Brown et al.},
  howpublished={\url{http://github.com/ged-lab/khmer}},
}

@misc{web:Valgrind,
  key = "SW/valgrind",
  title="{Valgrind}",
  author={Julian Seward et al.},
  howpublished={\url{http://valgrind.org/}}
}

@inproceedings{Engler:96,
  key = "Engler1996",
  AUTHOR =   "Dawson R. Engler and M. Frans Kaashoek",
  TITLE =   "{DPF: Fast, Flexible Message Demultiplexing using Dynamic Code Generation}",
  BOOKTITLE =   "Proceedings of ACM SIGCOMM '96 Conference in Computer Communication Review",
  PUBLISHER =   "ACM Press",
  YEAR =   1996,
  MONTH =   aug,
  PAGES =   "53-59"
}

@article{Fatland:07,
  key = "Fatland2007",
    author = {{Fatland}, D.~R. and {Heavner}, M.~J. and {Hood}, E. and {Connor}, C.},
    title = "{The SEAMONSTER Sensor Web: Lessons and Opportunities after One Year}",
   journal = {AGU Fall Meeting Abstracts},
      year = 2007,
     month = dec
}

@book{Vlissides:94,
  key = "Vlissides1994",
  showlabel =   {GoF},
  AUTHOR =   "Erich Gamma and Richard Helm and Ralph Johnson and John Vlissides",
  TITLE =   "{Design Patterns: Elements of Reusable Object-Oriented Software}",
  PUBLISHER =   "Addison-Wesley",
  YEAR =   1995
}

@inproceedings{Schmidt:02ee,
  key = "Schmidt2002",
  AUTHOR =   {Aniruddha Gokhale and Balachandran Natarajan and Douglas C. Schmidt and Andrey Nechypurenko and Jeff Gray and Nanbor Wang and Sandeep Neema and Ted Bapty and Jeff Parsons},
  TITLE =   "{CoSMIC: An MDA Generative Tool for Distributed Real-time and Embedded Component Middleware and Applications}",
  BOOKTITLE =   "Proceedings of the OOPSLA 2002 Workshop on Generative Techniques in the Context of Model Driven Architecture",
  ORGANIZATION = "ACM",
  MONTH =   nov,
  YEAR =   2002
}

@book{Heineman:01,
  key = "Heineman2001",
  AUTHOR =   "George T. Heineman and Bill T. Councill",
  TITLE =   "Component-Based Software Engineering: Putting the Pieces Together",
  PUBLISHER =   "Addison-Wesley",
  YEAR =   2001
}

@inproceedings{Hutchinson:88,
  key = "Hutchinson1988",
  AUTHOR =   "Norman C. Hutchinson and Larry L. Peterson",
  TITLE =   "{Design of the {\it x}-{K}ernel}",
  BOOKTITLE =   "Proceedings of the SIGCOMM '88 Symposium",
  PAGES =   "65-75",
  MONTH =   aug,
  YEAR =   1988
}

@inproceedings{Hasan:05,
 key = "Hasan2005",
 author = {Jahangir Hasan and T. N. Vijaykumar},
 title = "{Dynamic pipelining: Making IP-lookup Truly Scalable}",
 booktitle = {SIGCOMM '05: Proceedings of the 2005 Conference on Applications, technologies, architectures, and protocols for computer communications},
 year = {2005},
 isbn = {1-59593-009-4},
 pages = {205--216},
 doi = {doi.acm.org/10.1145/1080091.1080116},
 publisher = {ACM Press}
}

@misc{CIAO,
  key = "SW/CIAO",
  AUTHOR =   "{Institute for Software Integrated Systems}",
  TITLE =   "{Component-Integrated ACE ORB (CIAO)}",
  howpublished = "{www.dre.vanderbilt.edu/CIAO}",
  year =   "Vanderbilt University"
}

@techreport{Schmidt:08z,
  key = "Kinnebrew2008",
  AUTHOR =   {John S. Kinnebrew and William R. Otte and Nishanth Shankaran and Gautam Biswas and Douglas C. Schmidt},
  TITLE =   "{Intelligent Resource Management and Dynamic Adaptation in a Distributed Real-time and Embedded Sensor Web System}",
  NUMBER =   "ISIS-08-906",
  INSTITUTION =   "Vanderbilt University",
  YEAR =   {2008},
  ORGANIZATION = {Department of Electrical Engineering and Computer Science}
}

@misc{web:OpenMP,
  key = "SW/OpenMP",
  title="{OpenMP}",
  author={OpenMP members},
  howpublished={\url{http://openmp.org}}
}

@inproceedings{Jacobson:93,
  key = "McCanne1993",
  AUTHOR =   {Steven McCanne and Van Jacobson},
  TITLE =   "{The BSD Packet Filter: A New Architecture for User-level Packet Capture}",
  BOOKTITLE =   "Proceedings of the Winter USENIX Conference",
  MONTH =   jan,
  YEAR =   {1993},
  PAGES =   {259--270}
}

@inproceedings{Rashid:87f,
  key = "Mogul1987",
  AUTHOR =   "Jeffrey C. Mogul and Richard F. Rashid and Michal J. Accetta",
  TITLE =   "{The Packet Filter: an Efficient Mechanism for User-level Network Code}",
  BOOKTITLE =   "Proceedings of the 11th Symposium on Operating System Principles (SOSP)",
  MONTH =   nov,
  YEAR =   1987
}

@inproceedings{Ousterhout:88d,
  key = "Nelson1988",
  AUTHOR =   {M. Nelson and J. Ousterhout},
  TITLE =   "{Copy-on-Write For {S}prite}",
  BOOKTITLE =   {USENIX Summer Conference},
  PUBLISHER =   "USENIX Association",
  YEAR =   {1988},
  PAGES =   {187--201},
  MONTH =   JUN
}

@manual{LWCCM-2004,
  key = "OMG2004",
  TITLE =   "{Lightweight CCM FTF Convenience Document}",
  ORGANIZATION = "{Object Management Group}",
  EDITION =   "{ptc/04-06-10}",
  MONTH =   jun,
  YEAR =   2004
}

@misc{CARDAMOM:web,
  key = "CARDAMOM2006",
  author =       {{ObjectWeb Consortium}},
  title =        {{CARDAMOM - An Enterprise Middleware for Building Mission and Safety Critical Applications}},
  howpublished = {{\url{cardamom.objectweb.org}}},
  year =         "2006"
}

@manual{CORBA:08b,
  key = "OMG2008",
  Title =   "{The Common Object Request Broker: Architecture and Specification Version 3.1, Part 2: CORBA Interoperability}",
  ORGANIZATION = "{Object Management Group}",
  Month =   jan,
  Year =   2008,
  EDITION =   "{OMG Document formal/2008-01-07}"
}

@inproceedings{Schmidt:11a,
  key = "Otte2011",
 author = {Otte, William R. and Gokhale, Aniruddha and Schmidt, Douglas C.},
 title = "{Predictable Deployment in Component-based Enterprise Distributed Real-time and Embedded Systems}",
 booktitle = {Proceedings of the 14th international ACM Sigsoft Symposium on Component Based Software Engineering},
 series = {CBSE '11},
 year = {2011},
 isbn = {978-1-4503-0723-9},
 pages = {21--30},
 doi = {http://doi.acm.org/10.1145/2000229.2000233},
 publisher = {ACM}
}

@article{SchmidtDnCIST:13,
  key = "Otte2013",
  AUTHOR = {William Otte and Aniruddha Gokhale and Douglas Schmidt and Alan Tackett},
  TITLE  = "{Efficient and Deterministic Application Deployment in Component-based, Enterprise Distributed, Real-time, and Embedded Systems}",
  JOURNAL = "Elsevier Journal of Information and Software Technology (IST)",
  VOLUME= {55},
  NUMBER= {2},
  MONTH= feb,
  YEAR    = 2013,
  PAGES = {475--488},
  DOI = "10.1016/j.infsof.2012.08.007"
}

@manual{DandC:06,
  key = "OMG2006",
  TITLE =   "{Deployment and Configuration of Component-based Distributed Applications, v4.0}",
  ORGANIZATION = "{OMG}",
  EDITION =   "{Document formal/2006-04-02}",
  MONTH =   apr,
  YEAR =   2006
}

@article{Pai:00,
  key = "Pai2000",
 author = {Vivek S. Pai and Peter Druschel and Willy Zwaenepoel},
 title = "{IO-Lite: A Unified I/O Buffering and Caching System}",
 journal = {ACM Transactions of Computer Systems},
 volume = {18},
 number = {1},
 year = {2000},
 pages = {37--66},
 publisher = {ACM Press}
}

@unpublished{kmer-percolation,
  key = "Pell2012",
   AUTHOR  = {Pell, J AND Hintze, A AND Canino-Koning, R AND Howe, A AND Tiedje, JM AND Brown, CT},
   TITLE = {Scaling metagenome sequence assembly with probabilistic de Bruijn graphs},
   YEAR = {2012},
   NOTE  = {Accepted at PNAS, July 2012; Preprint at http://arxiv.org/abs/1112.4193}
}

@article{Rekhter:97,
  key = "Rekhter1997",
  author = {Y. Rekhter and B. Davie and E. Rosen and G. Swallow and D. Farinacci and D. Katz},
  title = "{Tag Switching Architecture Overview}",
  journal = {Proceedings of the IEEE},
  volume = 85,
  number = 12,
  year = 1997,
  month = dec,
  pages = {1973--1983}
}

@inproceedings{Schmidt:06d,
  key = "Suri2006",
  AUTHOR = {Dipa Suri and Adam Howell and Nishanth Shankaran and John Kinnebrew and Will Otte and Douglas C. Schmidt and Gautam Biswas},
  TITLE  = "{Onboard Processing using the Adaptive Network Architecture}",
  BOOKTITLE = "Proceedings of the Sixth Annual NASA Earth Science Technology Conference",
  MONTH = jun,
  YEAR = 2006
}

@article{Sahni:03,
  key = "Sahni2003",
 author = {Sartaj Sahni and Kun Suk Kim},
 title = "{Efficient Construction of Multibit Tries for IP Lookup}",
 journal = {IEEE/ACM Trans. Netw.},
 volume = {11},
 number = {4},
 year = {2003},
 pages = {650--662},
 doi = {dx.doi.org/10.1109/TNET.2003.815288},
 publisher = {IEEE Press}
}

@article{Schmidt:02g,
  key = "Schmidt2002",
  AUTHOR =   {Douglas C. Schmidt and Bala Natarajan and Aniruddha Gokhale and Nanbor Wang and Christopher Gill},
  TITLE =   "{TAO: A Pattern-Oriented Object Request Broker for Distributed Real-time and Embedded Systems}",
  journal =   {IEEE Distributed Systems Online},
  YEAR =   2002,
  VOLUME =   3,
  NUMBER =   2,
  MONTH =   Feb
}

@book{Schmidt:00a,
  key = "Schmidt2000",
  showlabel =   {POSA2},
  AUTHOR =   "Douglas C. Schmidt and Michael Stal and Hans Rohnert and Frank Buschmann",
  TITLE =   "{Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects, Volume 2}",
  PUBLISHER =   "Wiley \& Sons",
  ADDRESS =   "New York",
  YEAR =   2000
}

@inproceedings{Varghese:05,
 key = "Shreedhar1995",
 author = {M. Shreedhar and George Varghese},
 title = "{Efficient Fair Queueing using Deficit Round Robin}",
 booktitle = {SIGCOMM '95: Proceedings of the conference on Applications, technologies, architectures, and protocols for computer communication},
 year = {1995},
 isbn = {0-89791-711-1},
 pages = {231--242},
 doi = {doi.acm.org/10.1145/217382.217453},
 publisher = {ACM Press}
}

@misc{web:Amdahl,
  key="WP/Amdahl",
  title="{Amdahl's Law}",
  author={Various},
  howpublished={\url{http://en.wikipedia.org/w/index.php?title=Amdahl%27s_law&oldid=515929929}}
}

@misc{web:atomics,
  key="WP/AO",
  title="atomic operations",
  author={Various},
  howpublished={\url{http://en.wikipedia.org/w/index.php?title=Linearizability&oldid=511650567}}
}

@misc{web:bigdata,
  key="WP/BD",
  title="big data",
  author={Various},
  howpublished={\url{http://en.wikipedia.org/w/index.php?title=Big_data&oldid=521018481}}
}

@misc{web:BloomFilter,
  key = "WP/BF",
  title="{Bloom} filter",
  author={Various},
  howpublished={\url{http://en.wikipedia.org/w/index.php?title=Bloom_filter&oldid=520253067}}
}

@misc{web:membar,
  key = "WP/MB",
  title="memory barrier",
  author={Various},
  howpublished={\url{http://en.wikipedia.org/w/index.php?title=Memory_barrier&oldid=517642176}}
}

@misc{web:PGO,
  key = "WP/PGO",
  title="profile-guided optimization",
  author={Various},
  howpublished={\url{http://en.wikipedia.org/w/index.php?title=Profile-guided_optimization&oldid=509056192}}
}

@Book{Varghesebook:05,
  key = "Varghese2005",
  author =   {George Varghese},
  title =   "{Network Algorithmics: An Interdisciplinary Approach to Designing Fast Networked Devices}",
  publisher =   {Morgan Kaufmann Publishers (Elsevier)},
  address = {San Francisco, CA},
  year =   2005
}

@article{Varghese:97,
  key = "Varghese1997",
  AUTHOR =   "George Varghese and Tony Lauck",
  TITLE =   "{Hashed and Hierarchical Timing Wheels: Data Structures for the Efficient Implementation of a Timer Facility}",
  JOURNAL =   "IEEE Transactions on Networking",
  MONTH =   dec,
  YEAR =   1997
}

@article{SchmidtSpringer:11g,
  key = "White2011",
  AUTHOR = "Jules White and Brian Dougherty and Richard Schantz and Douglas C. Schmidt and Adam Porter and Angelo Corsaro",
  TITLE  = "{R\&D Challenges and Solutions for Highly Complex Distributed Systems: a Middleware Perspective}",
  JOURNAL = "the Springer Journal of Internet Services and Applications special issue on the Future of Middleware",
  VOLUME=2,
  NUMBER=3,
  MONTH=dec,
  YEAR    = 2011
}

@inproceedings{JulesXML:05,
  key = "White2005",
 author = {Jules White and Boris Kolpackov and Balachandran Natarajan and Douglas C. Schmidt},
 title = "{Reducing Application Code Complexity with Vocabulary-specific XML language Bindings}",
 booktitle = {ACM-SE 43: Proceedings of the 43rd annual Southeast regional conference},
 year = {2005},
}
